package org.jeecg.modules.wmhb.dto.req;

import lombok.Data;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * 报料核减单BOM对象
 */
@Data
public class HjdBomReqDto {

    @Excel(name = "图号/国标", width = 20)
    private String gbNumber;

    @Excel(name = "名称及规格", width = 20)
    private String mingCheng;

    @Excel(name = "材料")
    private String caiLiao;

    @Excel(name = "参数及其他要求", width = 20)
    private String otherRequire;

    @Excel(name = "报料序号", width = 28)
    private String seriesNo;

    @Excel(name = "金蝶编号", width = 20)
    private String code;

    @Excel(name = "材质")
    private String material;

    @Excel(name = "金蝶名称", width = 15)
    private String name;

    @Excel(name = "金蝶型号", width = 15)
    private String specification;

    @Excel(name = "参数", width = 15)
    private String param;

    @Excel(name = "单位", width = 10, dicCode = "unit_of_measure")
    @Dict(dicCode = "unit_of_measure")
    private String unitOfMeasure;

    @Excel(name = "采购数量")
    private Double purchaseNum;

    @Excel(name = "工艺要求")
    private String size;

    @Excel(name = "出入库备注")
    private String inOutRemark;

    @Excel(name = "生产任务号", width = 20)
    private String taskNo;

    @Excel(name = "技术")
    private String technology;

    @Excel(name = "工艺")
    private String process;

    @Excel(name = "收货人/仓库", width = 12)
    private String receiveUser;

    @Excel(name = "收货地")
    private String gotowhere;

    @Excel(name = "报料日期")
    private String orderDate;

    @Excel(name = "要求到货时间", width = 12)
    private String mustArriveTime;

    @Excel(name = "工艺数量")
    private Double needNum;      // 设计数量

    @Excel(name = "库存数量")
    private Double storageNum;

    @Excel(name = "序号", width = 20)
    private String sn;

    @Excel(name = "物资申请编号", width = 28)
    private String seriesNo2;

    @Excel(name = "物品名称", width = 20)
    private String name2;

    @Excel(name = "规格型号", width = 15)
    private String specification2;

    @Excel(name = "导入单位")
    private String importUnit;

    @Excel(name = "发货地")
    private String gotowhere2;

    @Excel(name = "数量")
    private Double needNum2;

    @Excel(name = "品牌")
    private String brand;

    @Excel(name = "备注", width = 15)
    private String remark;

    @Excel(name = "要求到货日期")
    private String mustArriveTime2;

    @Excel(name = "任务号", width = 20)
    private String taskNo2;

    @Excel(name = "合同号")
    private String contractNo;

    @Excel(name = "采购单号")
    private String purchaseOrderNO;

    @Excel(name = "出入库信息", width = 12)
    private String receiveUser2;

    @Excel(name = "随机号码", width = 20)
    private String seriesNoAuto;

    private String status;
}
